/**
 *  我尝试按照自己的理解
 *  大概的用伪代码写一下设计
 *  之后再继续看下一章节的各种设计模式
 *
 *  1）首先我会设计一个抽象基类 BaseEmp
 *      我注意到雇员有一个的共性——empId, name, address
 *      然后派生出3种雇员——钟点工、固定雇员、销售员
 *
 *      基类可以设置薪水如何支付（邮寄/银行卡/直接和出纳拿）
 *
 *  2）然后设计员工获取薪水的方案
 *      首先是一个薪水支付方法表，并和雇员id绑定
 *      比如id =1, Address = 家里， 银行卡号: 000, （第三种取款方式是直接和出纳拿）
 *      然后是薪水支付方案表
 *      比如id = 1,payPlan = address ，代表是直接邮寄，然后再去支付方法表里拿到地址
 *
 *  3）然后是协会会员模块
 *      这块有一个独立的表（独立于雇员表）
 *      比如 memberId, empId, amount
 *      然后一个消费记录表
 *      每次产生一个账单则生成一条记录
 *      id empId amount date
 *
 *  4）工作证明
 *      时间卡、
 *      销售额
 *
 */
package part3.demo1;